easy接口的传输,重置和结果获取

4 curl_easy_perform

#include <curl/curl.h>

CURLcode curl_easy_perform(CURL * easy_handle );

在初始化(curl_easy_init)和设置必要的参数(curl_easy_setopt)之后,开发者就可以用curl_easy_perform发送请求了。 该接口会用阻塞的方式发送,只有在发送成功或者失败的情况下才会返回。 开发者可以用同一个easy handle发送多次请求。在这种情况下,libcurl会复用同一个连接,以这样的方式,可以节省CPU和内存的使用。 在同一个easy handle上同时调用curl_easy_perform不是线程安全的。如果想同时发送多个请求需要使用多个easy handlelibcurl另有一种非阻塞的发送方式,参见curl_multi_perform

5 curl_easy_reset

#include <curl/curl.h>

void curl_easy_reset(CURL * handle);

用来重置easy handle,将其回滚到刚刚调用完curl_easy_init的状态。在重用easy handle过程中比较重要。

6 curl_easy_getinfo

#include <curl/curl.h>

CURLcode curl_easy_getinfo(CURL * curl, CURLINFO info, ... );

根据CURLINFO不同,可以获得相应的信息:

  • CURLINFO_RESPONSE_CODE 获得响应码 其他请参考其官方文档:curl_easy_getinfo